#include <iostream>
using namespace std;
//同一作用域，函数同名，但是函数参数个数，类型，类型顺序不同，都可以以重载（overload）来实现不同功能

int Add(int a,int b=10)
{
    return a+b;
}
double Add(double a,double b)
{
    return a+b;
}

//如果这样写一个重载的函数，会导致调用存在歧义，编译器也报错
// int Add(int a)
// {
//     return a;
// }


// int main()
// {
//     cout<<Add(1)<<endl;
//     cout<<Add(2.2,3.4)<<endl;
//     return 0;
// }